<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Amazon Corretto 8 JDK 安装指南</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Merriweather:wght@400;700&family=IBM+Plex+Mono&display=swap" rel="stylesheet">
    <style>
        body {
            background-color: #f8f9fa;
            color: #212529;
            font-family: 'Inter', sans-serif;
            line-height: 1.6;
            margin: 0;
            padding: 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            background-image: linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px);
            background-size: 20px 20px;
        }
        .container {
            width: 100%;
            max-width: 800px;
            background-color: #ffffff;
            padding: 30px 40px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            border-radius: 8px;
            box-sizing: border-box;
        }
        header {
            text-align: center;
            margin-bottom: 30px;
            padding-bottom: 20px;
            border-bottom: 1px solid #e0e0e0;
        }
        header h1 {
            font-family: 'Merriweather', serif;
            font-size: 2.8rem; /* Increased size for title */
            font-weight: 700;
            color: #343a40;
            margin-bottom: 10px;
        }
        header p {
            font-size: 1.1rem;
            color: #495057;
        }
        main {
            /* Styles for main content area if needed */
        }
        h2 {
            font-family: 'Merriweather', serif;
            font-size: 2rem;
            font-weight: 700;
            color: #343a40;
            margin-top: 40px;
            margin-bottom: 20px;
            padding-bottom: 10px;
            border-bottom: 2px solid #3b82f6; /* Accent color for heading underline */
        }
        h3 {
            font-family: 'Merriweather', serif;
            font-size: 1.6rem;
            font-weight: 700;
            color: #343a40;
            margin-top: 30px;
            margin-bottom: 15px;
        }
        p, li {
            font-size: 1rem;
            color: #333;
            margin-bottom: 1em;
        }
        ul, ol {
            padding-left: 30px; /* More indentation for lists */
            margin-bottom: 1em;
        }
        li {
            margin-bottom: 0.75em;
        }
        a {
            color: #3b82f6;
            text-decoration: none;
            font-weight: 500; /* Slightly bolder links */
        }
        a:hover {
            text-decoration: underline;
            color: #2563eb; /* Darker blue on hover */
        }
        pre {
            font-family: 'IBM Plex Mono', monospace;
            background-color: #f1f3f5; /* Lighter code background */
            padding: 1em;
            overflow-x: auto;
            border-radius: 5px;
            border: 1px solid #dee2e6;
            margin-top: 1em;
            margin-bottom: 1em;
            font-size: 0.9rem; /* Slightly smaller code font */
        }
        code {
            font-family: 'IBM Plex Mono', monospace;
            background-color: #f1f3f5;
            padding: 0.2em 0.4em;
            border-radius: 3px;
            font-size: 0.9rem;
        }
        pre code {
            padding: 0;
            background-color: transparent;
            border: none;
        }
        img {
            max-width: 100%;
            height: auto;
            border: 1px solid #dee2e6;
            border-radius: 4px;
            margin-top: 15px;
            margin-bottom: 15px;
            display: block; /* Center images if they are block */
            margin-left: auto;
            margin-right: auto;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        }
        strong {
            font-weight: 700; /* Ensure strong is bold */
        }
        .note {
            background-color: #e7f3ff; /* Light blue for notes */
            border-left: 4px solid #3b82f6;
            padding: 15px;
            margin: 20px 0;
            border-radius: 4px;
        }
        .note strong {
            color: #3b82f6;
        }
    </style>
</head>
<body>
    <div class="container">
        <header>
            <h1>Amazon Corretto 8 JDK 安装指南</h1>
            <p>本文档将指导您如何在 Windows 10 或 Windows 11 系统上安装 Amazon Corretto 8 JDK。</p>
        </header>
        <main>
            <h2>1. 下载 Amazon Corretto 8 JDK</h2>
            <ol>
                <li>访问 Amazon Corretto 8 的官方下载页面：<a href="https://aws.amazon.com/corretto/corretto-8/" target="_blank" rel="noopener noreferrer">Amazon Corretto 8 Downloads</a></li>
                <li>根据您的 Windows 系统架构（通常是 x64），下载最新的 <code>.msi</code> 安装程序文件。</li>
            </ol>

            <h2>2. 安装 Amazon Corretto 8 JDK</h2>
            <ol>
                <li>运行<code>amazon-corretto-8.452.09.1-windows-x64-jdk.msi</code> 启动安装向导。</li>
                <li>按照安装向导的步骤进行操作。</li>
                <li>您可以选择自定义安装路径，但默认情况下，Amazon Corretto 8 会安装在 <code>C:\Program Files\Amazon Corretto\</code>。 如果您设置了自定义路径，请记下它，因为在配置环境变量时可能会用到。</li>
                <li>安装程序会自动配置 <code>JAVA_HOME</code> 环境变量并更新系统的 <code>Path</code> 环境变量，将 JDK 的 <code>bin</code> 目录添加进去，参考 <strong>验证安装</strong>，判断是否正确完成设置。</li>
            </ol>

            <h2>3. 配置环境变量 (如果安装程序未自动配置)</h2>
            <p>如果安装程序没有自动配置环境变量，或者您需要手动检查和配置，请按照以下步骤操作：</p>

            <h3>3.1 设置 JAVA_HOME 环境变量</h3>
            <ol>
                <li>在 Windows 搜索栏中搜索“环境变量”，然后选择“编辑系统环境变量”。<br>
                    <img src="../images/设置环境变量.png" alt="设置环境变量">
                </li>
                <li>选择“系统变量”。<br>
                    <img src="../images/系统变量.png" alt="系统变量">
                </li>
                <li>在“系统变量”部分：
                    <ul>
                        <li>如果 <code>JAVA_HOME</code> 已存在，请选中它，然后点击“编辑(E)...”。确保变量值指向您的 Amazon Corretto 8 JDK 安装目录 (例如 <code>C:\Program Files\Amazon Corretto\jdk1.8.0_xxx</code>，具体版本号可能不同)。</li>
                        <li>如果 <code>JAVA_HOME</code> 不存在，请点击“新建(W)...”。
                            <ul>
                                <li>变量名(N): <code>JAVA_HOME</code></li>
                                <li>变量值(V): <code>C:\Program Files\Amazon Corretto\jdk1.8.0_xxx</code> (替换为您的实际安装路径和版本号)</li>
                            </ul>
                            <img src="../images/新增系统变量.png" alt="新增系统变量">
                        </li>
                    </ul>
                </li>
                <li>点击“确定”保存更改。</li>
            </ol>

            <h3>3.2 更新 Path 环境变量</h3>
            <ol>
                <li>在“系统变量”中，找到并选中名为 <code>Path</code> (或 <code>PATH</code>) 的变量，然后点击“编辑(E)...”。</li>
                <li>在“编辑环境变量”对话框中，点击“新建(N)”，然后添加以下条目：
                    <pre><code>%JAVA_HOME%\bin</code></pre>
                </li>
                <li>确保这个新条目在列表中的位置（如果需要，可以使用“上移(U)”或“下移(D)”按钮调整顺序，但通常添加到末尾即可）。</li>
                <li>点击“确定”保存所有打开的对话框。</li>
            </ol>
            <div class="note">
                <p><strong>注意</strong>: 修改环境变量后，您可能需要重新启动命令提示符、PowerShell 或您的计算机才能使更改生效。</p>
            </div>

            <h2>5. 验证安装</h2>
            <p>打开新的命令提示符 (CMD) 或 PowerShell 窗口，然后执行以下命令来验证 Java 是否已成功安装并且环境变量配置正确。</p>

            <h3>5.1 验证 Java 版本</h3>
            <p>输入以下命令：</p>
            <pre><code class="language-bash">java -version</code></pre>
            <p>如果安装成功，您将看到类似以下的输出，显示 Amazon Corretto 的版本信息：</p>
            <pre><code>openjdk version "1.8.0_xxx" OpenJDK Runtime Environment (build 1.8.0_xxx-bxx)
OpenJDK 64-Bit Server VM (build 25.xxx-bxx, mixed mode)</code></pre>
            <p>(具体的版本号和构建号会根据您安装的版本而有所不同)</p>

            <h3>5.2 验证 Java 编译器版本 (javac)</h3>
            <p>输入以下命令：</p>
            <pre><code class="language-bash">javac -version</code></pre>
            <p>如果安装成功，您将看到类似以下的输出：</p>
            <pre><code>javac 1.8.0_xxx</code></pre>

            <h3>5.3 检查 JAVA_HOME 环境变量</h3>
            <p>在命令提示符 (CMD) 中输入：</p>
            <pre><code class="language-bash">echo %JAVA_HOME%</code></pre>
            <p>或者在 PowerShell 中输入：</p>
            <pre><code class="language-powershell">$env:JAVA_HOME</code></pre>
            <p>输出应该是您在前面步骤中设置的 JDK 安装路径。</p>

            <h3>5.4 检查 Path 环境变量中是否包含 JDK 的 bin 目录</h3>
            <p>在命令提示符 (CMD) 中输入：</p>
            <pre><code class="language-bash">echo %Path%</code></pre>
            <p>或者在 PowerShell 中输入：</p>
            <pre><code class="language-powershell">$env:Path</code></pre>
            <p>检查输出中是否包含指向 Corretto JDK <code>bin</code> 目录的路径 (例如 <code>C:\Program Files\Amazon Corretto\jdk1.8.0_xxx\bin</code>)。</p>
        </main>
        <footer>
            <p style="text-align:center; font-size:0.9em; color:#6c757d; margin-top:40px; border-top:1px solid #e0e0e0; padding-top:20px;">Java 培训文档</p>
        </footer>
    </div>
</body>
</html>